package com.zyh.scs.admin.api.vo.account;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author hwh
 * @ClassName: 支付消费账单$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@ColumnWidth(30)
public class DeductionBillExcelVO implements Serializable {

    /**
     * 序号
     */
//    @Excel(name = "序号", orderNum = "1")
    private Integer indexExcel;

    // 退款时间
    @Excel(name = "退款时间", format = "yyyy-MM-dd HH:mm:ss", orderNum = "2")
    private LocalDateTime refundTime;

    @Excel(name = "账户类型", orderNum = "3")
    private String accountType; // 账户类型

    @Excel(name = "退款渠道", orderNum = "4")
    private String refundChannel; // 退款渠道

    @Excel(name = "退款金额", orderNum = "5")
    private BigDecimal refundAmount; // 退款金额

    @Excel(name = "账户中心退款流水号", orderNum = "6")
    private String accountCenterRefundSerialNumber; // 账户中心退款流水号

    @Excel(name = "第三方退款流水号", orderNum = "7")
    private String thirdPartyRefundSerialNumber; // 第三方退款流水号

    @Excel(name = "账户中心支付流水号", orderNum = "8")
    private String accountCenterPaymentSerialNumber; // 账户中心支付流水号

    @Excel(name = "第三方支付流水号", orderNum = "9")
    private String thirdPartyPaymentSerialNumber; // 第三方支付流水号

    // 账户中心订单号
    @Excel(name = "账户中心订单号", orderNum = "10")
    private String accountCenterOrderNumber;

    @Excel(name = "第三方订单号", orderNum = "11")
    private String thirdPartyOrderNumber; // 第三方订单号

    @Excel(name = "支付时间", format = "yyyy-MM-dd HH:mm:ss", orderNum = "12")
    private LocalDateTime paymentTime; // 支付时间

    @Excel(name = "订单金额", orderNum = "13")
    private BigDecimal amount; // 订单金额

    @Excel(name = "guid", orderNum = "14")
    private String guid; // 用户ID

    @Excel(name = "用户姓名", orderNum = "15")
    private String userName; // 用户姓名

    @Excel(name = "工号", orderNum = "16")
    private String employeeNumber; // 工号

    @Excel(name = "手机号", orderNum = "17")
    private String phoneNumber; // 手机号

    @Excel(name = "用户类型", orderNum = "18")
    private String userType; // 用户类型

    @Excel(name = "餐卡号", orderNum = "19")
    private String mealCardNumber; // 餐卡号

    @Excel(name = "备注", orderNum = "20")
    private String remarks; // 备注

}
